home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Archive / Graphics / QuickDraw GX / GX->PostScript Sample / GXToPostScript / TestGXToPostScript.r < prev   
Encoding:
Text File  |  2000-09-28  |  5.4 KB  |  170 lines  |  [TEXT/CWIE]

  1. /*
  2.      File:        TestGXToPostScript.r
  3.  
  4.      Contains:    QuickDraw GX to PostScript conversion code.
  5.  
  6.      Version:    Technology:    Quickdraw GX 1.1.x
  7.       
  8.      Copyright:    © 1997 by Apple Computer, Inc., all rights reserved.
  9. */
  10.  
  11. #define SystemSevenOrLater 1
  12. #include "Types.r"
  13.  
  14. #define kPanelHeight    170
  15. #define kPanelWidth        335
  16.     
  17. #define LEFTMARGIN            8
  18. #define TOPMARGIN            13
  19. #define RIGHTMARGIN            8
  20. #define BOTTOMMARGIN        13
  21. #define BOTTOMPANELMARGIN    2
  22. #define POPUPWIDTH            260
  23. #define STATICTEXTHEIGHT    20
  24.  
  25.  
  26. resource 'CNTL' (128, purgeable) {
  27.     {0, 0, 0+20, POPUPWIDTH},
  28.     0,                                /* Title options 0 = Left justified */
  29.     visible,                        /* Should we display the control? */
  30.     95,                                /* Title Width */
  31.     128,        /* 'MENU' to display */
  32.     popupMenuCDEFproc,                /* CDEF = CDEFID * 16 + varCode */
  33.     0,                                 /* refCon = ResType to append = None */
  34.     "EPS Preview:"                    /* Control title */
  35. };
  36.  
  37. resource 'MENU' (128) {
  38.     128, textMenuProc,
  39.     0xFFFFFFFF,    
  40.     disabled, "",
  41.     {
  42.     "No Preview", noicon, nokey, nomark, plain;
  43.     "Black & White", noicon, nokey, nomark, plain;
  44.     "256 Colors", noicon, nokey, nomark, plain;
  45.     "Millions of Colors", noicon, nokey, nomark, plain;
  46.     }
  47. };
  48.  
  49.  
  50. resource 'CNTL' (128 + 1, purgeable) {
  51.     {0, 0, 0+20, POPUPWIDTH - 40},
  52.     0,                                /* Title options 0 = Left justified */
  53.     visible,                        /* Should we display the control? */
  54.     99,                                /* Title Width */
  55.     128 + 1,    /* 'MENU' to display */
  56.     popupMenuCDEFproc,                /* CDEF = CDEFID * 16 + varCode */
  57.     0,                                 /* refCon = ResType to append = None */
  58.     "Max. VM Use:"                    /* Control title */
  59. };
  60.  
  61. resource 'MENU' (128 + 1) {
  62.     128 + 1, textMenuProc,
  63.     0xFFFFFFFF,    
  64.     enabled, "",
  65.     {
  66.     "250 KB", noicon, nokey, nomark, plain;
  67.     "500 KB", noicon, nokey, nomark, plain;
  68.     "1,000 KB", noicon, nokey, nomark, plain;
  69.     "2,000 KB", noicon, nokey, nomark, plain;
  70.     "Unlimited", noicon, nokey, nomark, plain
  71.     }
  72. };
  73.  
  74.  
  75. resource 'DLOG' (128, sysHeap, purgeable) {
  76.     {40, 40, 40+kPanelHeight+BOTTOMMARGIN+20+BOTTOMMARGIN, 40+kPanelWidth+RIGHTMARGIN},
  77.     dBoxProc,
  78.     invisible,
  79.     noGoAway,
  80.     0x0,
  81.     128,
  82.     "",
  83.     centerMainScreen
  84. };
  85.  
  86. resource 'DITL' (128, sysHeap, purgeable) {
  87.     {
  88.         {kPanelHeight+BOTTOMMARGIN, kPanelWidth-RIGHTMARGIN-60, kPanelHeight+BOTTOMMARGIN+20, kPanelWidth-RIGHTMARGIN}, 
  89.             Button { enabled, "OK"},
  90.  
  91.         {kPanelHeight+BOTTOMMARGIN, kPanelWidth-RIGHTMARGIN-60*2-15, kPanelHeight+BOTTOMMARGIN+20, kPanelWidth-RIGHTMARGIN-60*1-15}, 
  92.             Button { enabled, "Cancel"},
  93.             
  94.         {TOPMARGIN, LEFTMARGIN, TOPMARGIN+STATICTEXTHEIGHT, LEFTMARGIN+240},
  95.             StaticText { enabled, "PostScript File Options:"},
  96.         
  97.         /**** Preview pop-up menu ****/    
  98.         {TOPMARGIN+STATICTEXTHEIGHT, LEFTMARGIN + 7, TOPMARGIN+STATICTEXTHEIGHT+20, LEFTMARGIN + 7 + POPUPWIDTH}, 
  99.             Control { disabled, 128 },
  100.         
  101.         /**** Compatibility radion buttons ***/
  102.         {TOPMARGIN + 3*STATICTEXTHEIGHT + 2, LEFTMARGIN + 1, TOPMARGIN+3*STATICTEXTHEIGHT+20, LEFTMARGIN+95},
  103.             StaticText { enabled, "Compatibility:"},
  104.             
  105.         {TOPMARGIN + 3*STATICTEXTHEIGHT, LEFTMARGIN + 100, TOPMARGIN+3*STATICTEXTHEIGHT+20, LEFTMARGIN+170},
  106.             RadioButton { enabled, "Level-1"},
  107.         
  108.         {TOPMARGIN + 3*STATICTEXTHEIGHT, LEFTMARGIN + 180, TOPMARGIN+3*STATICTEXTHEIGHT+20, LEFTMARGIN+280},
  109.             RadioButton { enabled, "Level-2 Only"},
  110.         
  111.  
  112.         /**** Font Format Radio Buttons *****/        
  113.         {TOPMARGIN + 4*STATICTEXTHEIGHT+2, LEFTMARGIN + 1, TOPMARGIN+4*STATICTEXTHEIGHT+20, LEFTMARGIN+95},
  114.             StaticText { enabled, "Font Formats:"},
  115.     
  116.         {TOPMARGIN + 4*STATICTEXTHEIGHT, LEFTMARGIN + 100, TOPMARGIN+4*STATICTEXTHEIGHT+20, LEFTMARGIN+170},
  117.             RadioButton { enabled, "PS Only"},
  118.         
  119.         {TOPMARGIN + 4*STATICTEXTHEIGHT, LEFTMARGIN + 180, TOPMARGIN+4*STATICTEXTHEIGHT+20, LEFTMARGIN+322},
  120.             RadioButton { enabled, "PS With TrueType™"},
  121.         
  122.  
  123.  
  124.         /**** Color Radio Buttons *****/        
  125.         {TOPMARGIN + 5*STATICTEXTHEIGHT+2, LEFTMARGIN + 54, TOPMARGIN+5*STATICTEXTHEIGHT+20, LEFTMARGIN+95},
  126.             StaticText { enabled, "Color:"},
  127.         
  128.         {TOPMARGIN + 5*STATICTEXTHEIGHT, LEFTMARGIN + 100, TOPMARGIN+5*STATICTEXTHEIGHT+20, LEFTMARGIN+170},
  129.             RadioButton { enabled, "Gray"},
  130.         
  131.         {TOPMARGIN + 5*STATICTEXTHEIGHT, LEFTMARGIN + 180, TOPMARGIN+5*STATICTEXTHEIGHT+20, LEFTMARGIN+250},
  132.             RadioButton { enabled, "RGB"},
  133.         
  134.         {TOPMARGIN + 5*STATICTEXTHEIGHT, LEFTMARGIN + 260, TOPMARGIN+5*STATICTEXTHEIGHT+20, LEFTMARGIN+322},
  135.             RadioButton { enabled, "CMYK"},
  136.         
  137.  
  138.  
  139.         /**** Point Limit Radio Buttons *****/        
  140.         {TOPMARGIN + 6*STATICTEXTHEIGHT+2, LEFTMARGIN + 17, TOPMARGIN+6*STATICTEXTHEIGHT+20, LEFTMARGIN+95},
  141.             StaticText { enabled, "Point Limit:"},
  142.         
  143.         {TOPMARGIN + 6*STATICTEXTHEIGHT, LEFTMARGIN + 100, TOPMARGIN+6*STATICTEXTHEIGHT+20, LEFTMARGIN+170},
  144.             RadioButton { enabled, "1,500"},
  145.         
  146.         {TOPMARGIN + 6*STATICTEXTHEIGHT, LEFTMARGIN + 180, TOPMARGIN+6*STATICTEXTHEIGHT+20, LEFTMARGIN+250},
  147.             RadioButton { enabled, "3,000"},
  148.         
  149.         {TOPMARGIN + 6*STATICTEXTHEIGHT, LEFTMARGIN + 260, TOPMARGIN+6*STATICTEXTHEIGHT+20, LEFTMARGIN+322},
  150.             RadioButton { enabled, "10,000"},
  151.         
  152.  
  153.         /**** Data Format Radio Buttons *****/        
  154.         {TOPMARGIN + 7*STATICTEXTHEIGHT+2, LEFTMARGIN + 7, TOPMARGIN+7*STATICTEXTHEIGHT+20, LEFTMARGIN+95},
  155.             StaticText { enabled, "Data Format:"},
  156.         
  157.         {TOPMARGIN + 7*STATICTEXTHEIGHT, LEFTMARGIN + 100, TOPMARGIN+7*STATICTEXTHEIGHT+20, LEFTMARGIN+170},
  158.             RadioButton { enabled, "ASCII"},
  159.         
  160.         {TOPMARGIN + 7*STATICTEXTHEIGHT, LEFTMARGIN + 180, TOPMARGIN+7*STATICTEXTHEIGHT+20, LEFTMARGIN+322},
  161.             RadioButton { enabled, "Binary"},
  162.             
  163.         /***** VM Usage Popup ******/
  164.         {TOPMARGIN+2*STATICTEXTHEIGHT, LEFTMARGIN + 3, TOPMARGIN+2*STATICTEXTHEIGHT+20, LEFTMARGIN + 1 + POPUPWIDTH - 40}, 
  165.             Control { enabled, 128+1 },
  166.         
  167.     }
  168. };
  169.  
  170.